package com.example.test.operate.POJO.PO;
import com.example.test.operate.annotation.ItlField;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.text.SimpleDateFormat;
import java.util.Date;


/**
 * <desc>
 *      实体基类
 * </desc>
 *
 * @createDate
 */
@Data
@NoArgsConstructor
public class BasePO {

    @ItlField("id")
    private Integer id;                 //主键id
    @ItlField("status")
    private Integer status;             //状态：0删除 1正常 2禁用
    @ItlField("create_time")
    private Date createTime;            //创建时间
    @ItlField("update_time")
    private Date updateTime;            //更新时间
    private String createDate;          //view层创建时间
    private String updateDate;          //view层更新时间


    /**
     * <desc>
     *    获取view层创建时间（子类可按需重写）
     * </desc>
     *
     * @return 格式化后的创建时间
     * @author
     * @createDate
     */
    public String getCreateDate() {

        if (null != createTime)
        {
            return  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(createTime);
        }
        return createDate;
    }

}
